Bash显示history记录中命令执行时间的方法
HISTFILESIZE=2000
HISTSIZE=2000
HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
export HISTTIMEFORMAT
#注意HISTTIMEFORMAT后面一个引号前有一个空格,如果没有这个空格,那么history输出的结果中,命令会紧挨着前面的时间,所以加入一个空格便于分隔。
修
改了默认的历史记录文件的行数,默认为1000行,立即命令的条数,默认也是1000,这里修改为2000,另外两条参数用语显示命令的执行时
间,HISTTIMEFORMAT的格式你可以自己定义,定义成你想要的格式。具体格式可以参照date命令。
例如:"%Y-%m-%d %H:%M:%S "格式按照我们中国人的时间格式,"%s " 按照unix时间戳的格式显示。
保存后退出,关闭当前shell,并重新登录。
此时,在~/.bash_history文件中,就有记录命令执行的时间了,用cat命令显示这个文件,但是却会看到这个时间不是年月日显示的,而是按照unix time来显示:
复制代码 代码示例:
[root@h31 ~]# history |tail
999 2009-09-30 09:50:32 vim /etc/profile
1000 2009-09-30 09:50:32 exit
1001 2009-09-30 09:48:39 export HISTSIZE
1002 2009-09-30 09:48:50 echo $HISTSIZE
1003 2009-09-30 09:48:57 echo $HISTFILESIZE
1004 2009-09-30 09:49:05 echo $HISTTIMEFORMAT
1005 2009-09-30 09:49:12 history
1006 2009-09-30 09:50:20 vim /etc/profile
1007 2009-09-30 09:50:31 exit
1008 2009-09-30 09:50:35 history |tail
[root@h31 ~]# cat .bash_history |tail
#1254275337
echo $HISTFILESIZE
#1254275345
echo $HISTTIMEFORMAT
#1254275352
history
#1254275420
vim /etc/profile
#1254275431
exit
这个时间叫做unix time,是从1970年1月1日临时起,到现在一共经过了多少秒,因为1969年是unix系统诞生,因此1970年1月1日被规定为unix系统诞生的时间的初始linux系统因为和unix系统的相似性,也完全采用这种方式来记录时间,为了按照人类的年月日方式来显示时间,执行history命令来查看,就可以了.这样即可查看到在什么时间执行了什么命令。
注意:
本方法只对bash-3.0以上版本有效。
执行rpm -q bash即可显示bash的版本。
对于常见的linux AS4、AS5,都是有效的。
在debian4.0 Release 3和CentOS5.2上都没有问题。
注意:判断linux是软重启还是硬重启,可以用如下的命令。
复制代码 代码示例:
[root@as5 ~]# last
root pts/0 172.16.1.100 Mon Feb 9 08:35 still logged in
reboot system boot 2.6.9-55.ELsmp Mon Feb 9 08:34 (00:06)
root pts/0 172.16.1.100 Mon Feb 9 08:31 - down (00:01)
后测试故意按电源按钮重启的结果:
复制代码 代码示例:
[root@as5 ~]# last
root pts/0 172.16.1.100 Mon Feb 9 08:47 still logged in
reboot system boot 2.6.9-55.ELsmp Mon Feb 9 08:46 (00:01)
root pts/0 172.16.1.100 Mon Feb 9 08:35 - crash (00:10)
reboot system boot 2.6.9-55.ELsmp Mon Feb 9 08:34 (00:13)
root pts/0 172.16.1.100 Mon Feb 9 08:31 - down (00:01)
从以上的结果,我们可以看到正常命令重启显示为down,而电源强制重启为crash。
然后,结合日志信息即可判断问题发生时的情况了。
也可以按照上述方法修改系统配置,让history记录具体的执行时间。
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/8307.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
